#!/bin/bash
#
# Init file for OSA SMBRIDGE daemon
#
# chkconfig: 345 56 26
# description: OSA smbridge daemon
#
# processname: smbridge
# config: /etc/smbridge.cfg
# pidfile:

SMBRIDGE=/usr/sbin/smbridge

# source function library
. /etc/rc.d/init.d/functions

# pull in sysconfig settings
# [ -f /etc/sysconfig/smbridge ] && . /etc/sysconfig/smbridge

[ ! -x $SMBRIDGE ] && exit 5

SMBCFG=/etc/smbridge.cfg
prog=`basename $SMBRIDGE`
progname="OSA SMBridge"

LOGDEV=/dev/null

start()
{
	cnt=0
        echo -n $"Starting $progname:"
        while [ $cnt -lt 12 -a "`pidof $prog`" = "" ]
        do
                $SMBRIDGE -d -c $SMBCFG >>$LOGDEV 2>&1 &
                cnt=`expr $cnt + 1`
		sleep 10
        done
        [ "`pidof $prog`" = "" ] && failure || success
        echo
}

stop()
{
        echo -n $"Stopping $progname:"
        kill -TERM `pidof $prog` >>$LOGDEV 2>&1
	sleep 1
        status $prog >>$LOGDEV 2>&1
        [ $? -eq 0 ] && failure || success
        echo
}

case "$1" in
        start)
                start
                ;;
        stop)
                stop
                sleep 2
                ;;
        restart|reload)
                stop
                sleep 2
                start
                ;;
        status)
                status $SMBRIDGE
                ;;
        *)
                echo $"Usage: $0 {start|stop|restart|reload|status}"
esac

